package com.wyh.domain.po.gfive;


import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.Length;

/**
* 权限表
* @TableName permissions
*/
public class Permissions implements Serializable {

    /**
    *
    */
    @NotNull(message="[]不能为空")
    @ApiModelProperty("")
    private Integer id;
    /**
    * 名称
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("名称")
    @Length(max= 255,message="编码长度不能超过255")
    private String name;
    /**
    * 权限路径
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("权限路径")
    @Length(max= 255,message="编码长度不能超过255")
    private String authority;
    /**
    * 资源
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("资源")
    @Length(max= 255,message="编码长度不能超过255")
    private String resource;
    /**
    * 状态
    */
    @ApiModelProperty("状态")
    private Integer state;
    /**
    * 菜单
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("菜单")
    @Length(max= 255,message="编码长度不能超过255")
    private String menu;
    /**
    * 备注
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("备注")
    @Length(max= 255,message="编码长度不能超过255")
    private String expression;



    /**
     * 父级Id
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("父级Id")
    @Length(max= 255,message="编码长度不能超过255")
    private int fatherid;


    /**
    *
    */
    private void setId(Integer id){
    this.id = id;
    }

    /**
    * 名称
    */
    private void setName(String name){
    this.name = name;
    }

    /**
    * 权限路径
    */
    private void setAuthority(String authority){
    this.authority = authority;
    }

    /**
    * 资源
    */
    private void setResource(String resource){
    this.resource = resource;
    }

    /**
    * 状态
    */
    private void setState(Integer state){
    this.state = state;
    }

    /**
    * 菜单
    */
    private void setMenu(String menu){
    this.menu = menu;
    }

    /**
    * 备注
    */
    private void setExpression(String expression){
    this.expression = expression;
    }


    /**
    *
    */
    public Integer getId(){
    return this.id;
    }

    /**
    * 名称
    */
    public String getName(){
    return this.name;
    }

    /**
    * 权限路径
    */
    public String getAuthority(){
    return this.authority;
    }

    /**
    * 资源
    */
    public String getResource(){
    return this.resource;
    }

    /**
    * 状态
    */
    public Integer getState(){
    return this.state;
    }

    /**
    * 菜单
    */
    public String getMenu(){
    return this.menu;
    }

    /**
    * 备注
    */
    public String getExpression(){
    return this.expression;
    }

    public int getFatherid() {
        return fatherid;
    }

    public void setFatherid(int fatherid) {
        this.fatherid = fatherid;
    }


}
